golang graph valid tree